//********************************************************************************************************************//
//ORGANIZATION:
//AUTHOR: bpeng(bogers.peng@gmail.com)
//SUMMARY:
//********************************************************************************************************************//
#ifndef NATIVE_DOMAIN_COMPILING_COMMON_CAST_H
#define NATIVE_DOMAIN_COMPILING_COMMON_CAST_H

#ifndef NATIVE_SYSTEM_BASE_OBJECT_H
#include "System/Base/Object.h"
#endif

namespace Native { namespace Compiling
{
    //****************************************************************************************************************//
    //ICast
    //
    //****************************************************************************************************************//
    template<typename _TProduct>
    struct NATIVE_LIBRARY_EXPORT ICast
    {
        virtual _TProduct Cast() const = 0;
    };
}}

#endif